//
//  PWebPCAPI.m
//  browserHD
//
//  Created by kevinxuls on 13-5-9.
//  Copyright (c) 2013年 Terry. All rights reserved.
//

#import "PWebPCAPI.h"

@implementation PWebPCAPI

+ (PWebPCAPI *)defaultKit {
    static PWebPCAPI *defaultKit;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        defaultKit = [[PWebPCAPI alloc] init];
    });
    return defaultKit;
}

- (id)init {
    self = [super init];
    if (self) {
        self.type = [[NSString alloc] initWithString:NSStringFromClass([self class])];
        
        self.selectors = @[@"cGx1Z0luVmlld1dpdGhBcmd1bWVudHM6ZnJvbVBsdWdpblBhY2thZ2U6",                     //0//+ (id)plugInViewWithArguments:(id)arg1 fromPluginPackage:(id)arg2;
                           @"YWRkUGx1Z0luVmlldzo=",                                                         //1//+ (void)addPlugInView:(id)arg1;
                           @"aXNQbHVnSW5WaWV3Og==",                                                         //2//+ (BOOL)isPlugInView:(id)arg1;
                           @"cGx1Z2luVmlld0hpZGRlbjo=",                                                     //3//+ (void)pluginViewHidden:(id)arg1;
                           @"aW5pdFdpdGhEb2N1bWVudFZpZXc6",                                                 //4//- (id)initWithDocumentView:(id)arg1;
                           @"c2V0RGF0YVNvdXJjZTo=",                                                         //5//- (void)setDataSource:(id)arg1;
                           @"ZGVhbGxvYw==",                                                                 //6//- (void)dealloc;
                           @"cGx1Z0luc0FyZVJ1bm5pbmc=",                                                     //7//- (BOOL)plugInsAreRunning;
                           @"c3VwZXJsYXllckZvclBsdWdpblZpZXc6",                                             //8//- (id)superlayerForPluginView:(id)arg1;
                           @"c3RvcE9uZVBsdWdpbjo=",                                                         //9//- (void)stopOnePlugin:(id)arg1;
                           @"c3RvcE9uZVBsdWdpbkZvclBhZ2VDYWNoZTo=",                                         //10//- (void)stopOnePluginForPageCache:(id)arg1;
                           @"ZGVzdHJveU9uZVBsdWdpbjo=",                                                     //11//- (void)destroyOnePlugin:(id)arg1;
                           @"c3RhcnRBbGxQbHVnaW5z",                                                         //12//- (void)startAllPlugins;
                           @"c3RvcEFsbFBsdWdpbnM=",                                                         //13//- (void)stopAllPlugins;
                           @"c3RvcFBsdWdpbnNGb3JQYWdlQ2FjaGU=",                                             //14//- (void)stopPluginsForPageCache;
                           @"cmVzdG9yZVBsdWdpbnNGcm9tQ2FjaGU=",                                             //15//- (void)restorePluginsFromCache;
                           @"cGx1Z2luVmlld0NyZWF0ZWQ6",                                                     //16//- (void)pluginViewCreated:(id)arg1;
                           @"YWRkUGx1Z2luOg==",                                                             //17//- (void)addPlugin:(id)arg1;
                           @"ZGVzdHJveVBsdWdpbjo=",                                                         //18//- (void)destroyPlugin:(id)arg1;
                           @"X3dlYlBsdWdpbkNvbnRhaW5lckNhbmNlbENoZWNrSWZBbGxvd2VkVG9Mb2FkUmVxdWVzdDo=",     //19//- (void)_webPluginContainerCancelCheckIfAllowedToLoadRequest:(id)arg1;
                           @"X2NhbmNlbE91dHN0YW5kaW5nQ2hlY2tz",                                             //20//- (void)_cancelOutstandingChecks;
                           @"ZGVzdHJveUFsbFBsdWdpbnM=",                                                     //21//- (void)destroyAllPlugins;
                           @"cHJvY2Vzc2luZ1VzZXJHZXN0dXJl",                                                 //22//- (BOOL)processingUserGesture;
                           @"X3dlYlBsdWdpbkNvbnRhaW5lckNoZWNrSWZBbGxvd2VkVG9Mb2FkUmVxdWVzdDppbkZyYW1lOnJlc3VsdE9iamVjdDpzZWxlY3Rvcjo=",
                           //23//- (id)_webPluginContainerCheckIfAllowedToLoadRequest:(id)arg1 inFrame:(id)arg2 resultObject:(id)arg3 selector:(SEL)arg4;
                           @"d2ViUGx1Z0luQ29udGFpbmVyTG9hZFJlcXVlc3Q6aW5GcmFtZTo=",                         //24//- (void)webPlugInContainerLoadRequest:(id)arg1 inFrame:(id)arg2;
                           @"d2ViUGx1Z0luQ29udGFpbmVyV2lsbFNob3dGdWxsU2NyZWVuRm9yVmlldzo=",                 //25//- (void)webPlugInContainerWillShowFullScreenForView:(id)arg1;
                           @"d2ViUGx1Z0luQ29udGFpbmVyRGlkSGlkZUZ1bGxTY3JlZW5Gb3JWaWV3Og==",                 //26//- (void)webPlugInContainerDidHideFullScreenForView:(id)arg1;
                           @"d2ViUGx1Z0luQ29udGFpbmVyU2hvd1N0YXR1czo=",                                     //27//- (void)webPlugInContainerShowStatus:(id)arg1;
                           @"c2hvd1N0YXR1czo=",                                                             //28//- (void)showStatus:(id)arg1;
                           @"d2ViRnJhbWU=",                                                                 //29//- (id)webFrame;
                           @"d2ViVmlldw==",                                                                 //30//- (id)webView;
                           @"VVJMUG9saWN5Q2hlY2tSZWZlcnJlcg==",                                             //31//- (id)URLPolicyCheckReferrer;
                           @"cGx1Z2luVmlldzpyZWNlaXZlZFJlc3BvbnNlOg==",                                     //32//- (void)pluginView:(id)arg1 receivedResponse:(id)arg2;
                           @"cGx1Z2luVmlldzpyZWNlaXZlZERhdGE6",                                             //33//- (void)pluginView:(id)arg1 receivedData:(id)arg2;
                           @"cGx1Z2luVmlldzpyZWNlaXZlZEVycm9yOg==",                                         //34//- (void)pluginView:(id)arg1 receivedError:(id)arg2;
                           @"cGx1Z2luVmlld0ZpbmlzaGVkTG9hZGluZzo=",                                         //35//- (void)pluginViewFinishedLoading:(id)arg1;
                           @"X3dlYlBsdWdpbkNvbnRhaW5lclNldE1lZGlhUGxheWVyUHJveHk6Zm9yRWxlbWVudDo=",         //36//- (void)_webPluginContainerSetMediaPlayerProxy:(id)arg1 forElement:(id)arg2;
                           @"X3dlYlBsdWdpbkNvbnRhaW5lclBvc3RNZWRpYVBsYXllck5vdGlmaWNhdGlvbjpmb3JFbGVtZW50Og=="
                           //37//- (void)_webPluginContainerPostMediaPlayerNotification:(int)arg1 forElement:(id)arg2;
                           ];
    }
    return self;
}

@end
